<?php
/*
 * Copyright (c) 2011 Joao Paulo Cirino Silva de Novais <joaopaulonovais@gmail.com>
 *
 */

class TipoPerfilView extends View{

    private $mensagem;

    function __construct() {

        $this->modelo  = new HTML_Template_IT();
        $this->modelo->loadTemplateFile("modelo/tipo_perfil.html");
    }

    public function setMensagem($mensagem) {

        $this->mensagem = $mensagem;
    }

    public function consultar($tipos_perfil) {

        if ($tipos_perfil) {
            
            $this->modelo->setVariable("mensagem", "");

            $this->modelo->touchBlock("Gravar");
            $this->modelo->touchBlock("Consultar");

            $this->modelo->setCurrentBlock("Tipo_Perfil");

            foreach ($tipos_perfil as $tipo_perfil) {

                $this->modelo->setVariable("cod_tipo_perfil", $tipo_perfil->get("cod_tipo_perfil"));
                $this->modelo->setVariable("des_tipo_perfil", $tipo_perfil->get("des_tipo_perfil"));
                $this->modelo->parseCurrentBlock();
            }

            $this->modelo->setVariable("qtd_tipos_perfil" , count($tipos_perfil));

        } else {

            $this->modelo->setVariable("cod_tipo_perfil", "");
            $this->modelo->setVariable("des_tipo_perfil", "");
            $this->modelo->setVariable("qtd_tipos_perfil", 0);
            $this->modelo->parseCurrentBlock();

        }
        $this->modelo->show();
    }

    public function editar(Model $tipo_perfil) {

        $this->modelo->touchBlock("Consultar");
        
    	if ($tipo_perfil->get("cod_tipo_perfil")) {

            $this->modelo->touchBlock("Remover");
        } else {

            $this->modelo->touchBlock("Gravar");
        }
        
        if ($this->mensagem) {

            $this->modelo->setVariable("mensagem", $this->mensagem);
        } else {

            $this->modelo->setVariable("mensagem", "");
        }

        $this->modelo->setCurrentBlock("Formulario");
        $this->modelo->setVariable("cod_tipo_perfil", $tipo_perfil->get("cod_tipo_perfil"));
        $this->modelo->setVariable("des_tipo_perfil", $tipo_perfil->get("des_tipo_perfil"));
        $this->modelo->parseCurrentBlock();
        $this->modelo->show();
    }
}

?>